`:top
Die `!UPDATE`!-Anweisung in `F33f`_`[SQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f ändert den Inhalt der Einträge einer `F33f`_`[Tabelle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbanktabelle]`_`f.
Die Anweisung ändert dabei alle Zeilen einer Tabelle oder wählt basierend auf einer zusätzlichen Bedingung eine `F33f`_`[Teilmenge`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Teilmenge]`_`f der Tabelle aus. Die Anwendung erfolgt über die Spaltenauswahl einer Tabelle (`B100`F9d9SET`f`b) in Verbindung mit einer optionalen `B100`F9d9WHERE`f`b-Bedingung:`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f]
`B100`F9d9UPDATE Tabellenname SET Spaltenname = Wert [, Spaltenname = Wert ...] [WHERE Bedingung]`f`b
Die Verwendung der `B100`F9d9UPDATE`f`b-Anweisung beschränkt sich auf Benutzer mit Berechtigung zur Datenänderung (`B100`F9d9UPDATE`f`b-Berechtigung) der entsprechenden Tabelle oder Spalte. Die zu ändernden Werte unterliegen den Einschränkungen für `F33f`_`[Primär(schlüssel)`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Primärschlüssel]`_`f, `B100`F9d9CHECK`f`b und `B100`F9d9NOT NULL`f`b.
>>Contents
• `F0af`_`[Beispiele`#beispiele]`_`f
• `F0af`_`[Risiken`#risiken]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Beispiele
Die Spalte `*C1`* der Tabelle `*T`* nimmt in allen Zeilen mit Wert „a“ in Spalte `*C2`* den Wert 1 an:
`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 1`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b
Für alle Zeilen mit Wert „a“ in Spalte `*C2`* nimmt Spalte `*C1`* den Wert 9 und Spalte `*C3`* den Wert 4 an:
`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 9,`f`b
`B100`F9d9 C3 = 4`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b
Erhöhe den Wert der Spalte `*C1`* um 1 für alle Zeilen mit Wert „a“ in Spalte `*C2`*:
`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = C1 + 1`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b
Positionierung des `F33f`_`[Strings`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Zeichenkette]`_`f „Text“ vor dem Wert von Spalte `*C1`*, falls die Spalte `*C2`* den Wert „a“ enthält:
`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 'Text' || C1`f`b
`B100`F9d9 WHERE C2 = 'a'`f`b
Setze den Wert der Spalte `*C1`* der Tabelle `*T1`* auf 2, sofern die Spalte `*C2`* einen Wert aus der Teilmenge der `B100`F9d9WHERE`f`b-Bedingung enthält. Die Teilmenge enthält dabei diejenigen Werte der Spalte `*C3`* der Tabelle `*T2`*, bei denen die Spalte `*C4`* den Wert 0 aufweist:
`B100`F9d9UPDATE T1`f`b
`B100`F9d9 SET C1 = 2`f`b
`B100`F9d9 WHERE C2 IN ( SELECT C3`f`b
`B100`F9d9 FROM T2`f`b
`B100`F9d9 WHERE C4 = 0)`f`b
Festlegen von Werten mehrerer Spalten in einer einzigen Anweisung:
`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET C1 = 1,`f`b
`B100`F9d9 C2 = 2`f`b
Mehrere `B100`F9d9WHERE`f`b-Bedingungen:
`B100`F9d9UPDATE T`f`b
`B100`F9d9 SET A = 1`f`b
`B100`F9d9 WHERE C1 = 1`f`b
`B100`F9d9 AND C2 = 2`f`b
Die `B100`F9d9UPDATE`f`b-Anweisung erlaubt außerdem `F33f`_`[Joins`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Join_(SQL)]`_`f, in manchen `F33f`_`[Datenbanksystemen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbank]`_`f sogar eine vom `B100`F9d9`F33f`_`[FROM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=From_(SQL)]`_`f`f`b-Teil abweichende `F33f`_`[Notation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Notation]`_`f des `F33f`_`[SQL-Standards`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SQL]`_`f:
`B100`F9d9UPDATE a`f`b
`B100`F9d9 SET a.[Update_Spalte] = Update_Wert`f`b
`B100`F9d9 FROM Artikel a`f`b
`B100`F9d9 JOIN Systematik s`f`b
`B100`F9d9 ON a.ArtikelID = s.ArtikelID`f`b
`B100`F9d9 WHERE c.classID = 1`f`b
Das Datenbanksystem von `F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle_(Datenbanksystem)]`_`f stellt (bei vorhandenem `F33f`_`[Index`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankindex]`_`f für ArtikelID) eine weitere `F33f`_`[Notation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Notation]`_`f zur Verfügung:
`B100`F9d9UPDATE`f`b
`B100`F9d9(`f`b
`B100`F9d9 SELECT *`f`b
`B100`F9d9 FROM Artikel`f`b
`B100`F9d9 JOIN Systematik`f`b
`B100`F9d9 ON Artikel.ArtikelID = Systematik.ArtikelID`f`b
`B100`F9d9 WHERE Systematik.classID = 1`f`b
`B100`F9d9)`f`b
`B100`F9d9SET [Update_Spalte] = Update_Wert`f`b
In manchen Datenbanksystemen wie `F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f definieren sich die Werte der resultierenden Tabelle eines `F33f`_`[Joins`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Join_(SQL)]`_`f durch je eine `B100`F9d9UPDATE`f`b-Anweisung pro Ergebniszeile.`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]
>>Risiken
• `F33f`_`[Halloween-Problem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Halloween-Problem]`_`f: In manchen `B100`F9d9Update`f`b-Anweisungen verursachen die verknüpften `F33f`_`[Indizes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Datenbankindex]`_`f von `B100`F9d9SET`f`b-Definitionen und `B100`F9d9WHERE`f`b-Bedingungen `F33f`_`[(Endlos)schleifen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Endlosschleife_(Programmierung)]`_`f.
• Eine `B100`F9d9Update`f`b-Anweisung mit fehlender `B100`F9d9WHERE`f`b-Bedingung wirkt auf alle Einträge der ausgewählten Spalten.
>>Siehe auch
• `F33f`_`[Data Manipulation Language`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Data_Manipulation_Language]`_`f (DML)
• `F33f`_`[Konsistenz (Datenspeicherung)`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Konsistenz_(Datenspeicherung)]`_`f
>>Einzelnachweise
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f `F33f`_`[MySQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=MySQL]`_`f: `*UPDATE Syntax.`* Abgerufen am 1. Oktober 2018 (Vereinfacht und übersetzt).
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f Tech On The Net: `*PostgreSQL: FROM Clause.`* Abgerufen am 1. Oktober 2018.
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f `F33f`_`[PostgreSQL`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=PostgreSQL]`_`f: `*Update.`* Abgerufen am 22. November 2018.
`c`F0af`_`[↑ Back to top`#top]`_`f`a